package com.otod.pm.prj.service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.otod.base.service.BaseService;
import com.otod.commons.entity.Page;
import com.otod.pm.prj.mapper.PmTaskEmpMapper;
import com.otod.pm.prj.vo.PmTaskEmpVo;

/**
 * 模板管理
 * @author jqiu
 */
@Service
@Transactional(readOnly=true)
public class PmTaskEmpService extends BaseService {
	
	@Autowired
	PmTaskEmpMapper pmTaskEmpMapper;

	/**
	 * 获取VO
	 * @param vo
	 */
	public PmTaskEmpVo getById(String id){
		return pmTaskEmpMapper.getById(id);
	}
	
	
	
	/**
	 * 更新
	 */
	@Transactional
	public void update(Map<String,Object> map) {
		pmTaskEmpMapper.update(map);
	}
	
	/**
	 * 新增
	 */
	@Transactional
	public PmTaskEmpVo add(PmTaskEmpVo vo) {
		vo.setUuid(super.getUUID());
		pmTaskEmpMapper.insert(vo);
		return vo;
	}
	
	/**
	 * 查询信息列表  
	 * @param param	参数
	 * @return	分页信息和结果数据
	 */
	public List<PmTaskEmpVo> queryForList(Map<String,Object> param){
		List<PmTaskEmpVo> dataList =  pmTaskEmpMapper.queryForList(param);
		return dataList;
	}
	
	/**
	 * 分页查询信息列表
	 * @param page	分页信息
	 * @param param	参数
	 * @return	分页信息和结果数据
	 */
	public Page queryForList(Page page,Map<String,Object> param){
		List<PmTaskEmpVo> dataList =  pmTaskEmpMapper.queryForList(page,param);
		page.setAaData(dataList);
		return page;
	}
	
	/**
	 * 删除根据uuid
	 */
	@Transactional
	public void del(String id) {
		//删除
		pmTaskEmpMapper.deleteById(id);
	}
	
	
	/**
	 * 删除根据taskId
	 */
	@Transactional
	public void delByTaskId(String taskId) {
		//删除
		pmTaskEmpMapper.deleteByTaskId(taskId);
	}
	
	
	
	/**
	 * 查询全部
	 * @param id
	 */
	public List<PmTaskEmpVo> findAll(){
		return pmTaskEmpMapper.queryForList(new HashMap<String, Object>());
	}
	
	
}
